package com.cqndt.site.service.back;


import com.cqndt.site.entity.TabJournalRecord;
import com.cqndt.site.util.Result;
import com.cqndt.site.vo.ConditionVo;
import com.cqndt.site.vo.RecordDetailVo;

import java.util.List;

public interface TabJournalRecordService {
    /**
     * 根据条件查询期刊记录
     * @param vo
     * @return
     */
    List<TabJournalRecord> listRecords(ConditionVo vo);

    /**
     * 根据id获取期刊详情
     * @param id
     * @return
     */
    Result getRecordById(Integer id);

    /**
     * 根据id删除期刊记录
     * @param id
     * @return
     */
    Result delRecordById(Integer id);

    /**
     * 期刊编辑
     * @param loginAccount
     * @return
     */
    Result editRecord(String loginAccount);

    /**
     * 期刊保存或发布
     * @param releaseState 操作按钮：1保存 2发布
     * @param loginAccount 当前登录用户
     * @param record 期刊记录
     * @param tabGuide 本期导读
     * @param tabContryTrend  国家行业动态
     * @param tabProvinceTrend 各省行业动态
     * @param tabIndustryTrend 行业学会动态
     * @param tabTendering 招标信息
     * @param tabWinbid 招标信息
     * @param tabCompeteAnalysis 本期竞争者分析
     * @return
     */
//    Result addOrReleaseRecord(String releaseState,String loginAccount,String record,String tabGuide,String tabContryTrend,String tabProvinceTrend,
//                      String tabIndustryTrend,String tabTendering,String tabWinbid,String tabCompeteAnalysis);
    Result addOrReleaseRecord(String loginAccount, RecordDetailVo detailVo);
}
